import axios from 'axios';

const baseURL = '/api';

/**
 * 获取MCP服务分页列表
 * @param {Object} params 查询参数
 * @returns {Promise<Object>} 分页结果
 */
export function getMcpServicePage(params) {
  return axios({
    url: `${baseURL}/mcp/service/page`,
    method: 'post',
    data: params
  }).then(response => {
    return response.data;
  });
}

/**
 * 获取所有可用MCP服务列表
 * @returns {Promise<Array>} MCP服务列表
 */
export function getMcpServiceList() {
  return axios({
    url: `${baseURL}/mcp/service/list`,
    method: 'get'
  }).then(response => {
    return response.data;
  });
}

/**
 * 获取MCP服务详情
 * @param {number} id MCP服务ID
 * @returns {Promise<Object>} MCP服务详情
 */
export function getMcpService(id) {
  return axios({
    url: `${baseURL}/mcp/service/get/${id}`,
    method: 'get'
  }).then(response => {
    return response.data;
  });
}

/**
 * 创建MCP服务
 * @param {Object} data MCP服务信息
 * @returns {Promise<boolean>} 操作结果
 */
export function createMcpService(data) {
  return axios({
    url: `${baseURL}/mcp/service`,
    method: 'post',
    data
  }).then(response => {
    return response.data;
  });
}

/**
 * 更新MCP服务
 * @param {Object} data MCP服务信息
 * @returns {Promise<boolean>} 操作结果
 */
export function updateMcpService(data) {
  return axios({
    url: `${baseURL}/mcp/service`,
    method: 'put',
    data
  }).then(response => {
    return response.data;
  });
}

/**
 * 删除MCP服务
 * @param {number} id MCP服务ID
 * @returns {Promise<boolean>} 操作结果
 */
export function deleteMcpService(id) {
  return axios({
    url: `${baseURL}/mcp/service/${id}`,
    method: 'delete'
  }).then(response => {
    return response.data;
  });
}

/**
 * 更新MCP服务状态
 * @param {number} id MCP服务ID
 * @param {boolean} enabled 是否启用
 * @returns {Promise<boolean>} 操作结果
 */
export function updateMcpServiceStatus(id, enabled) {
  return axios({
    url: `${baseURL}/mcp/service/status/${id}/${enabled}`,
    method: 'put'
  }).then(response => {
    return response.data;
  });
} 